﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.Data;
using System.Data.Common;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using System.Collections;

namespace Business.Entities
{
   public class Profesional
    {
        private string dni;
        private string nombre;
        private string apellido;
        private int telefono;
        private string email;
        private string direccion;
        private string ciudad;
        private string provincia;
        private string especialidad;
        private string id_especialidad;
        private string sexo;
        private bool habilitado;

        private Data.Database.Profesional cadProfesional = new Data.Database.Profesional();


        public string DNI
        {
            get { return dni; }
            set { dni = value; }
        }
        public string Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }
        public string Apellido
        {
            get { return apellido; }
            set { apellido = value; }
        }
        public int Telefono
        {
            get { return telefono; }
            set { telefono = value; }
        }
        public string Email
        {
            get { return email; }
            set { email = value; }
        }
        public string Direccion
        {
            get { return direccion; }
            set { direccion = value; }
        }
        public string Ciudad
        {
            get { return ciudad; }
            set { ciudad = value; }
        }
        public string Provincia
        {
            get { return provincia; }
            set { provincia = value; }
        }

        public string Sexo
       {
            get { return sexo; }
            set { sexo = value; }
       }

        public string Especialidad
        {
            get { return especialidad; }
            set { especialidad= value; }
        }

        public string Id_especialidad
        {
            get { return id_especialidad; }
            set { id_especialidad = value; }
        }

        public bool Habilitado
        {
            get { return habilitado; }
            set { habilitado = value; }
        }

      

        public void AnyadirProfesional()
        {
            DataSet resultado = new DataSet();
            try
            {
                
                resultado = cadProfesional.ObtenerTablaProfesional();//frase);
                DataRow linea = resultado.Tables["Profesional"].NewRow();
                
                linea[0] = id_Profesional;
                linea[1] = dni;
                linea[2] = nombre;
                linea[3] = apellido;
                linea[4] = especialidad;
                linea[5] = habilitado;
                resultado.Tables["Profesional"].Rows.Add(linea);
                cadProfesional.AnyadirProfesional(resultado);

              
              
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }


        public DataSet ObtenerListaProfesional()
        {


            DataSet resultado = new DataSet();
            try
            {
                resultado = cadProfesional.ConseguirProfesional();
            }
            catch (Exception ex)
            {
                throw (ex);
            }
            return resultado;
        }

        public DataTable ObtenerProfesionalConNombreyApellido(string dni)
        {
            DataTable dtProf = new DataTable();
            dtProf = cadProfesional.ObtenerProfesionalConNombreyApellido(dni);
            return dtProf;
        }
           
        public DataSet ObtenerProfesional(string Concatenado)
        {


            DataSet resultado = new DataSet();
            try
            {
                resultado = cadProfesional.ConseguirProfesionalConNombre(Concatenado);
            }
            catch (Exception ex)
            {
                throw (ex);
            }

            return resultado;
        }



        public int id_Profesional { get; set; }








        public DataSet ObtenerDatosProfesional(string dni)
        {
            DataSet resultado = new DataSet();
            try
            {
                resultado = cadProfesional.ObtenerDatosProfesionalConDni(dni);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
            return resultado;
        }

        public void EditarProfesional(DataSet enProf)
        {
            try
            {
                cadProfesional.EditarProfesional(enProf);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }

        public void EliminarProfesional(string dni)
        {
            try
            {
                cadProfesional.BorrarProfesional(dni);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
    }
   
   
   
   
   
   
   
   }

